package com.ktgj.customer.domain.dto;

import com.ktgj.common.core.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

public class CardDTO implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long cardId;

    /** 用户是否有这张卡 */
    @Excel(name = "用户是否有这张卡")
    private boolean isHave;

    /** 卡名称 */
    @Excel(name = "卡名称")
    private String cardSectionName;

    /** 卡名称字体颜色* */
    @Excel(name = "卡名称字体颜色*")
    private String cardNameTypefaceColour;

    /** 卡号 */
    @Excel(name = "卡号*")
    private String cardCode;

    /** 卡到期时间\卡有效期的文字描述 */
    @Excel(name = "卡到期时间\\卡有效期的文字描述 ")
    private String ivalidDateString;

    /** 是否显示“当前等级”标签 */
    @Excel(name = "是否显示“当前等级”标签")
    private boolean isLevel;

    /** 卡售价 */
    @Excel(name = "卡售价")
    private BigDecimal price;

    /** 连续包年卡售价 */
    @Excel(name = "卡售价")
    private BigDecimal continuousPrice;

    /** 累计以省多少钱 */
    @Excel(name = "累计以省多少钱")
    private BigDecimal savePrice;

    /** 卡样图片链接 */
    @Excel(name = "卡样图片链接")
    private String backgroundImageurl;

    /** 背景图片链接 */
    @Excel(name = "背景图片链接")
    private String backgroundurl;

    /** 卡片详情 */
    @Excel(name = "卡片详情")
    private Long cardDetails;

    /** 卡有效期(天) */
    @Excel(name = "卡有效期(天)")
    private Long validDate;

    /** 其他小字字体颜色* */
    @Excel(name = "其他小字字体颜色*")
    private String otherTypefaceColour;

    /** ”当前等级“标签字体颜色* */
    @Excel(name = "”当前等级“标签字体颜色*")
    private String lableTypefaceColour;

    /** ”当前等级“标签背景颜色* */
    @Excel(name = "”当前等级“标签背景颜色*")
    private String lableBackgroundColour;

    /** 此卡可享几项权益* */
    @Excel(name = "此卡可享几项权益*")
    private Long rightdetailNum;

    /** 卡等级* */
    @Excel(name = "卡等级*")
    private Long cardLevel;

    /** 卡权益集合 */
    @Excel(name = "卡权益集合")
    private List<RightdetailDTO> rightdetailDTOS;

    public BigDecimal getContinuousPrice() {
        return continuousPrice;
    }

    public void setContinuousPrice(BigDecimal continuousPrice) {
        this.continuousPrice = continuousPrice;
    }

    public boolean isHave() {
        return isHave;
    }

    public void setHave(boolean have) {
        isHave = have;
    }

    public Long getRightdetailNum() {
        return rightdetailNum;
    }

    public void setRightdetailNum(Long rightdetailNum) {
        this.rightdetailNum = rightdetailNum;
    }

    public String getCardCode() {
        return cardCode;
    }

    public void setCardCode(String cardCode) {
        this.cardCode = cardCode;
    }

    public String getIvalidDateString() {
        return ivalidDateString;
    }

    public void setIvalidDateString(String ivalidDateString) {
        this.ivalidDateString = ivalidDateString;
    }

    public boolean isLevel() {
        return isLevel;
    }

    public void setLevel(boolean level) {
        isLevel = level;
    }

    public BigDecimal getSavePrice() {
        return savePrice;
    }

    public void setSavePrice(BigDecimal savePrice) {
        this.savePrice = savePrice;
    }

    public Long getCardId() {
        return cardId;
    }

    public void setCardId(Long cardId) {
        this.cardId = cardId;
    }

    public String getCardSectionName() {
        return cardSectionName;
    }

    public void setCardSectionName(String cardSectionName) {
        this.cardSectionName = cardSectionName;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public String getBackgroundImageurl() {
        return backgroundImageurl;
    }

    public void setBackgroundImageurl(String backgroundImageurl) {
        this.backgroundImageurl = backgroundImageurl;
    }

    public Long getCardDetails() {
        return cardDetails;
    }

    public void setCardDetails(Long cardDetails) {
        this.cardDetails = cardDetails;
    }

    public Long getValidDate() {
        return validDate;
    }

    public void setValidDate(Long validDate) {
        this.validDate = validDate;
    }

    public String getCardNameTypefaceColour() {
        return cardNameTypefaceColour;
    }

    public void setCardNameTypefaceColour(String cardNameTypefaceColour) {
        this.cardNameTypefaceColour = cardNameTypefaceColour;
    }

    public String getOtherTypefaceColour() {
        return otherTypefaceColour;
    }

    public void setOtherTypefaceColour(String otherTypefaceColour) {
        this.otherTypefaceColour = otherTypefaceColour;
    }

    public String getLableTypefaceColour() {
        return lableTypefaceColour;
    }

    public void setLableTypefaceColour(String lableTypefaceColour) {
        this.lableTypefaceColour = lableTypefaceColour;
    }

    public String getLableBackgroundColour() {
        return lableBackgroundColour;
    }

    public void setLableBackgroundColour(String lableBackgroundColour) {
        this.lableBackgroundColour = lableBackgroundColour;
    }

    public Long getCardLevel() {
        return cardLevel;
    }

    public void setCardLevel(Long cardLevel) {
        this.cardLevel = cardLevel;
    }

    public List<RightdetailDTO> getRightdetailDTOS() {
        return rightdetailDTOS;
    }

    public void setRightdetailDTOS(List<RightdetailDTO> rightdetailDTOS) {
        this.rightdetailDTOS = rightdetailDTOS;
    }

    public String getBackgroundurl() {
        return backgroundurl;
    }

    public void setBackgroundurl(String backgroundurl) {
        this.backgroundurl = backgroundurl;
    }
}
